#include <stdio.h>
#include <unistd.h>
#include <signal.h>

volatile int flag = 0;
void handler(int signo)
{
  flag = 1;
  printf("handler signo: %d, set flag == 1\n", signo);
}

int main()
{
  signal(2, handler);
  while(!flag);
  printf("process end ...\n");
  return 0;
}
